package spring.cloud.tasks.tasks_manager.taskInstanceManager;

/**
 * 如果是有状态的简单任务。需要保证该任务只有一个任务实例在运行。可以设置触发的时间间隔很小（最小是一分钟）。但是可能执行时间很长。
 * 那么新的实例就不进行执行。具体思路是检查同一个taskId正在执行的任务实例是否是非终态。如果是那么最近需要执行的任务则需要被自动取消。
 * 注意如果是手动取消的任务再重跑，那么需要等取消的任务完全停止才允许发起新的任务实例。
 * 如果是立即执行，可能两种情况：1当前任务没有实例进行跑，2当前任务存在实例跑。那么针对第二种情况，那么可能会出现自动取消的情况。
 * <p>
 * 如果是无状态的任务实例。那么直接可以运行。需要任务自己保证数据不会被重复处理。
 * <p>
 * <p>
 * 如果如果实例信息超过了删除实例的实例，会从实例管理器删除掉的。
 */
public class StateFullSimpleTaskTaskInstanceManager extends TaskInstanceManager {
}
